home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 009 (1987-02-15)(Ossowski, Stefan)(DE)(PD).zip / Taifun 009 (1987-02-15)(Ossowski, Stefan)(DE)(PD).adf / HackIconII_Source / Menus.c < prev    next >
C/C++ Source or Header  |  1987-03-04  |  9KB  |  252 lines

  1. /*******************************************************
  2.  * Menu definitions created with Menu Creator by       *
  3.  * David Pehrson Copyright (C) 1986  David Pehrson     *
  4.  * Mantis Development                                  *
  5.  *                                                     *
  6.  * With SUBSTANTIAL modifications (c) 1987 Doug Walker *
  7.  * Software Distillery (see below)                     *
  8.  *                                                     *
  9.  *******************************************************/
  10. /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
  11. * |_o_o|\\ Copyright (c) 1987 The Software Distillery.  All Rights Reserved *
  12. * |. o.| ||          Written by Doug Walker                                 *
  13. * | .  | ||          The Software Distillery                                *
  14. * | o  | ||          235 Trillingham Lane                                   *
  15. * |  . |//           Cary, NC 27511                                         *
  16. * ======             BBS:(919)-471-6436                                     *
  17. \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
  18.  
  19. #include <exec/types.h>
  20. #include <intuition/intuition.h>
  21.  
  22. char stTopaz[] = "topaz.font";
  23.  
  24. struct TextAttr taPlain =
  25. {
  26.     stTopaz, 8, FS_NORMAL, FPF_ROMFONT
  27. };
  28.  
  29.  
  30. struct IntuiText ItemText[] =
  31. {
  32.     { 0, 1, JAM1, 0, 1, &taPlain, "Load", NULL },       /*  0 */
  33.     { 0, 1, JAM1, 0, 1, &taPlain, "Save", NULL },       /*  1 */
  34.     { 0, 1, JAM1, 0, 1, &taPlain, "Save As", NULL },    /*  2 */
  35.     { 0, 1, JAM1, 0, 1, &taPlain, "Colors", NULL },     /*  3 */
  36.     { 0, 1, JAM1, 0, 1, &taPlain, "Altfont", NULL },    /*  4 */
  37.     { 0, 1, JAM1, 0, 1, &taPlain, "Copy", NULL },       /*  5 */
  38.     { 0, 1, JAM1, 0, 1, &taPlain, "Mult Copy", NULL },  /*  6 */
  39.     { 0, 1, JAM1, 0, 1, &taPlain, "Quit", NULL },       /*  7 */
  40.     { 0, 1, JAM1, 0, 1, &taPlain, "About", NULL },      /*  8 */
  41.  
  42.     { 0, 1, JAM1, 0, 1, &taPlain, "Flip", NULL },       /*  9 */
  43.     { 0, 1, JAM1, 0, 1, &taPlain, "X", NULL },          /* 10 */
  44.     { 0, 1, JAM1, 0, 1, &taPlain, "Y", NULL },          /* 11 */
  45.     { 0, 1, JAM1, 0, 1, &taPlain, "Rotate", NULL },     /* 12 */
  46.     { 0, 1, JAM1, 0, 1, &taPlain, "+90", NULL },        /* 13 */
  47.     { 0, 1, JAM1, 0, 1, &taPlain, "-90", NULL },        /* 14 */
  48.     { 0, 1, JAM1, 0, 1, &taPlain, "180", NULL },        /* 15 */
  49.     { 0, 1, JAM1, 0, 1, &taPlain, "Shift", NULL },      /* 16 */
  50.     { 0, 1, JAM1, 0, 1, &taPlain, "Left", NULL },       /* 17 */
  51.     { 0, 1, JAM1, 0, 1, &taPlain, "Right", NULL },      /* 18 */
  52.     { 0, 1, JAM1, 0, 1, &taPlain, "Up", NULL },         /* 19 */
  53.     { 0, 1, JAM1, 0, 1, &taPlain, "Down", NULL },       /* 20 */
  54.     { 0, 1, JAM1, 0, 1, &taPlain, "Reset", NULL },      /* 21 */
  55.     { 0, 1, JAM1, 0, 1, &taPlain, "Original Colors", NULL }, /* 22 */
  56.     { 0, 1, JAM1, 0, 1, &taPlain, "Altfont Colors", NULL },  /* 23 */
  57. };
  58.  
  59. struct MenuItem Items[] =
  60. {
  61. /* 0 */    {
  62.         &Items[1], 0, 0, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  63.         0, (APTR)&ItemText[0], NULL, 'L', NULL, NULL 
  64.     },
  65. /* 1 */    {
  66.         &Items[2], 0, 10, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  67.         0, (APTR)&ItemText[1], NULL, 'S', NULL, NULL 
  68.     },
  69. /* 2 */    {
  70.         &Items[3], 0, 20, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  71.         0, (APTR)&ItemText[2], NULL, 'A', NULL, NULL 
  72.     },
  73. /* 3 */    {
  74.         &Items[4], 0, 30, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  75.         0, (APTR)&ItemText[3], NULL, 'C', NULL, NULL 
  76.     },
  77. /* 4 */    {
  78.         &Items[5], 0, 40, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  79.         0, (APTR)&ItemText[4], NULL, 'F', NULL, NULL 
  80.     },
  81. /* 5 */    {
  82.         &Items[6], 0, 50, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  83.         0, (APTR)&ItemText[5], NULL, 'P', NULL, NULL 
  84.     },
  85. /* 6 */    {
  86.         &Items[7], 0, 60, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  87.         0, (APTR)&ItemText[6], NULL, 'N', NULL, NULL 
  88.     },
  89. /* 7 */    {
  90.         NULL, 0, 70, 110, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  91.         0, (APTR)&ItemText[7], NULL, 'Q', NULL, NULL 
  92.     },
  93. /* 8 */    {
  94.         NULL, 0, 0, 56, 10, ITEMENABLED | ITEMTEXT | HIGHCOMP,
  95.         0, (APTR)&ItemText[8], NULL, NULL, NULL, NULL 
  96.     },
  97.  
  98. /* 9 */    {
  99.         &Items[12], 0, 0, 99, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  100.         0, (APTR)&ItemText[9], NULL, '\0', &Items[10], NULL 
  101.     },
  102. /* 10 */{
  103.         &Items[11], 70, 0, 70, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  104.         0, (APTR)&ItemText[10], NULL, 'X', NULL, NULL 
  105.     },
  106. /* 11 */{
  107.         NULL, 70, 10, 70, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  108.         0, (APTR)&ItemText[11], NULL, 'Y', NULL, NULL 
  109.     },
  110. /* 12 */{
  111.         &Items[16], 0, 10, 99, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  112.         0, (APTR)&ItemText[12], NULL, '\0', &Items[13], NULL 
  113.     },
  114. /* 13 */{
  115.         &Items[14], 70, 0, 70, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  116.         0, (APTR)&ItemText[13], NULL, 'G', NULL, NULL 
  117.     },
  118. /* 14 */{
  119.         &Items[15], 70, 10, 70, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  120.         0, (APTR)&ItemText[14], NULL, 'H', NULL, NULL 
  121.     },
  122. /* 15 */{
  123.         NULL, 70, 20, 70, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  124.         0, (APTR)&ItemText[15], NULL, 'I', NULL, NULL 
  125.     },
  126. /* 16 */{
  127.         NULL, 0, 20, 99, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  128.         0, (APTR)&ItemText[16], NULL, '\0', &Items[17], NULL 
  129.     },
  130. /* 17 */{
  131.         &Items[18], 70, 0, 90, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  132.         0, (APTR)&ItemText[17], NULL, 'L', NULL, NULL 
  133.     },
  134. /* 18 */{
  135.         &Items[19], 70, 10, 90, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  136.         0, (APTR)&ItemText[18], NULL, 'R', NULL, NULL 
  137.     },
  138. /* 19 */{
  139.         &Items[20], 70, 20, 90, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  140.         0, (APTR)&ItemText[19], NULL, 'U', NULL, NULL 
  141.     },
  142. /* 20 */{
  143.         NULL, 70, 30, 90, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  144.         0, (APTR)&ItemText[20], NULL, 'D', NULL, NULL 
  145.     },
  146. /* 21 */{
  147.         &Items[22], 0, 0, 99, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  148.         0, (APTR)&ItemText[4], NULL, 'F', NULL, NULL 
  149.     },
  150. /* 22 */{
  151.         NULL, 0, 10, 99, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  152.         0, (APTR)&ItemText[7], NULL, 'Q', NULL, NULL 
  153.     },
  154. /* 23 */{
  155.         &Items[24], 0, 0, 165, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  156.         0, (APTR)&ItemText[22], NULL, 'O', NULL, NULL 
  157.     },
  158. /* 24 */{
  159.         NULL, 0, 10, 165, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  160.         0, (APTR)&ItemText[23], NULL, 'F', NULL, NULL 
  161.     },
  162. };
  163.  
  164. struct Menu Titles[] =
  165. {
  166.     { &Titles[1], 3, 0, 70, 0, MENUENABLED, "Project", Items},
  167.     { NULL, 72, 0, 54, 0, MENUENABLED, "About", &Items[8] },
  168. };
  169.  
  170. struct Menu EditTitles[] =
  171. {
  172.     { NULL, 72, 0, 46, 0, MENUENABLED, "Edit", &Items[9] },
  173. };
  174.  
  175. struct Menu CopyTitles[] = 
  176. {
  177.     { NULL, 3, 0, 46, 0, MENUENABLED, "Copy", &Items[21] },
  178. };
  179.  
  180. struct Menu ColorTitles[] = 
  181. {
  182.     { NULL, 72, 0, 55, 0, MENUENABLED, "Colors", &Items[23] },
  183. };
  184.  
  185.  
  186. struct MenuItem ORCItems[] =
  187. {
  188. /* 0 */{
  189.         &ORCItems[1], 0, 0, 80, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  190.         0, (APTR)&ItemText[1], NULL, 'S', NULL, NULL 
  191.     },
  192. /* 1 */{
  193.         &ORCItems[2], 0, 10, 80, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  194.         0, (APTR)&ItemText[21], NULL, 'T', NULL, NULL 
  195.     },
  196. /* 2 */{
  197.             NULL, 0, 20, 80, 10, ITEMENABLED | ITEMTEXT | COMMSEQ | HIGHCOMP,
  198.         0, (APTR)&ItemText[7], NULL, 'Q', NULL, NULL 
  199.     },
  200.    
  201. };
  202.  
  203. struct Menu ORCTitles[] =
  204. {
  205.     { NULL, 3, 0, 70, 0, MENUENABLED, "Project", ORCItems},
  206. };
  207.  
  208. struct IntuiText AboutText[] = 
  209. {
  210. /* 0 */  { 0, 1, JAM1, 10, 10, &taPlain, 
  211.            "HACKICON II, written by Doug Walker",
  212.            &AboutText[1] 
  213.          },
  214. /* 1 */  { 0, 1, JAM1, 10, 20, &taPlain, 
  215.            "Copyright(c) 1987 by the Software Distillery",
  216.            &AboutText[2]
  217.          },
  218. /* 2 */  { 0, 1, JAM1, 10, 30, &taPlain, 
  219.            "235 Trillingham Lane, Cary, NC 27511 (USA)",
  220.            &AboutText[3]
  221.          },
  222. /* 3 */  { 0, 1, JAM1, 10, 40, &taPlain, 
  223.            "BBS: (919)471-6436",
  224.            &AboutText[4]
  225.          },
  226. /* 4 */  { 0, 1, JAM1, 10, 50, &taPlain, 
  227.            "Usenet: mcnc!rti-sel!sas!walker",
  228.            NULL 
  229.          },
  230. /* 5 */  { 0, 1, JAM1, 3, 3, &taPlain, "Great!", NULL },
  231. /* 6 */  { 0, 1, JAM1, 3, 3, &taPlain, "So What?", NULL },
  232. /* 7 */  { 0, 1, JAM1, 10, 10, &taPlain, "Let's try that again.", NULL },
  233. /* 8 */  { 0, 1, JAM1, 10, 10, &taPlain, NULL, &AboutText[9] },/* Fill text in later */
  234. /* 9 */  { 0, 1, JAM1, 10, 20, &taPlain, "has been changed.", &AboutText[10] },
  235. /*10 */  { 0, 1, JAM1, 10, 30, &taPlain, "Do you really want to quit?", NULL },
  236. /*11 */  { 0, 1, JAM1, 5, 3, &taPlain, "YES", NULL },
  237. /*12 */  { 0, 1, JAM1, 5, 3, &taPlain, "NO", NULL },
  238.   
  239.  
  240. };
  241.  
  242. struct IntuiText MiscText[] = 
  243. {
  244. /* 0 */  { 0, 1, JAM1, 10, 10, &taPlain, "ERROR: Can't open file", &MiscText[1] },
  245. /* 1 */  { 0, 1, JAM1, 10, 20, &taPlain, NULL, NULL },
  246. /* 2 */  { 0, 1, JAM1, 5, 3, &taPlain, "OK", NULL },
  247. /* 3 */  { 0, 1, JAM1, 10, 10, &taPlain, "ERROR: Out of memory!", NULL },
  248. /* 4 */  { 0, 1, JAM1, 10, 10, &taPlain, "ERROR: No more open slots for fonts!", NULL },
  249. };
  250.  
  251.  
  252.